فصل 2 برنامه سازی1 قسمت 2
 

صفحه اصلی

عملگرها:

عملگر یه ابزاریه که برای ترکیب داده ها به کار میره مثلا عملگر ضرب حاصلضرب دو عدد سمت چپ و راستش رو برمیگردونه( 2*3 عدد 6 رو برمیگردونه)و...

برای آشنایی بیشتر با عملگرهای محاسباتی و رشته ای ویژوال میتونید جدول ص 50 رو مطالعه کنین.

تقدم عملگرها :

ویژوال بیسیک اومده اون اختلاف علمای دوران راهنمایی ( منظورم همون جریان "دو به اضافه ی سه ضربدر چهار ,   بیست میشه یا بیست و چار ؟ " هست) رو با تقدم عملگر ها حل کرده .

تقدم عملگرها به این ترتیبه

1.      ()          (داخل پرانتز)

2.      ^           (توان رسانی)

3.      *و/        ( ضرب و تقسیم)

4.      تقسیم صحیح      (بعد از تقسیم , جزء اعشاری عدد حاصل رو حذف میکنه)

5.      Mod     (باقیمانده عدد اول تقسیم بر عدد دوم رو برمیگردونه مثلا :    7 Mod 2  میشه 1)

6.      + و –    (جمع و تفریق)

یعنی اگه عبارت :

52*2^3*3*(54*2+41) mod 21083

رو محاسبه کنه اول میره سراغ پرانتز , توی پرانتز هم اول 2و 54 رو ضرب میکنه و عبارت میشه :

52*2^3*3*(108+41) mod 21083

بعد میاد دوباره میرسه به پرانتز و 108 و 41 رو جمع میکنه  و میشه :

52*2^3*3*149 mod 21083

حالا نوبت توان رسانی هستش و عبارت میرسه به :

52*9*3*149 mod 21083

بعد نوبت ضرب و تقسیم هستش ولی یه نکته هم داره اونم اینه که اگه در یک عبارت دو یا چند عملگر هم ترتیب باشه به ترتیب از سمت چپ محاسبه میشه یعنی:

اول 149 با 3

بعد 447(که حاصل 149*3 هست ) با 9

بعد 4023 با 2 ضرب میشه و میرسیم به :

58046  mod 21083

بعد نوبت میرسه به تقسیم صحیح و حاصل میشه :

1609  mod 21083

و بعد از اونم باید Mod رو محاسبه کنه و حاصل میشه :  12

و در نهایت نوبت به جمع و تفریق میرسه که تو این عبارت وجود نداشت .

حالا میرسیم به اصل مطلب از اینجا به بعد تازه کار با ویژوال رو شروع میکنیم :

متد print

وقتی میخواید یک متن رو روی فرم یا یک شیء نشون بدید میتونید از متد Print استفاده کنید :

شکل کلی این دستور به این شکله :

[object.]print [outputlist] [;   ,]

که Object  نام شیء ای هسی که میخوایم متن روی اون به نمایش دربیاد

Print اسم خود دستور هست توضیحی براش نیست

Outputlist متنی که میخوایم نشونش بدیم

;  , هر یک از این کاراکتر ها کاری رو در آخر متن انجام میدن که مثلا یکی بعد از متن یه خط میاد پایین تر یکی هم فاصله میده

متد Cls

این متد هر چی که توی هر شیء ای چاپ (Print) شده باشه رو پاک میکنه :    .clsنام شیء

تابع :

تابع رو بصورت یه ماشینی در نظر بگیرین که هیچ , یک یا چند ورودی رو میگیره و بعد از انجام یه سری عملیات خاص خروجی ای رو تحویل میده.

توابع داخلی درواقع تعدادی زیر برنامه ی آماده هستن که هر زبان برنامه نویسی برای خودش توابع داخلی داره که برای انجام عملیات عمومی رو انجام بده .

معمولا توابع برای این که کار خودشون رو انجام بدن باید مقدار یا مقادیری بهشون داده بشه البته استثنا هم داره . به مقادیری که به توابع داده میشه آرگومان گفته میشه (Argument)

هر تابعی دارای ()  هست حتی اگه آرگومان نداشته باشه

آرگومان ها داخل پارانتر قرار داده میشن و با کاما (,) از هم جدا میشن.

بعضی توابع هم که چند تا آرگومان دارن به برنامه نویس اجازه میدن که بعضی از آرگومان ها رو به تابع ندن که این آرگومان ها , آرگومان های اختیاری  ) Optional) .

تابع Spc ()

این تابع یه آرگومان داره و کارش هم ایجاد فاصله  (space)تو یه رشته هست شکلش هم که اینطوریه :

SPC(N)

که مثلا در کد زیر 10 تا فاصله بین Aو B قرار داده میشه  :

Print "A" spc(10)  "B"

برنامه اونو بصورت زیر تغییر میده و کد میشه این :

Print  "A"  ; SPC(10)  ; "B"

 

و خروجی میشه : A          B 

 

تابع Msgbox()

تابع مسیج باکس برای نشون دادن که پیغام برای کاربر هستش که شکل کلی اون به  این صورت هستش:

Msgbox (strPrompt[,intStyle][,strTitle])

که به ترتیب آرگومان های اون مربوط میشن به  پیغام – نوع دکمه های پنجره ی پیغام – عنوان پیغام.

همونطور که قبلا هم گفتیم تابع مقداری رو به عنوان خروجی میده تابع msgbox  هم از این قاعده مثتسنی نیست و خروجی اون دکمه ای هست که کاربر اون رو برای بستن پنجره زده.

مقداری که با زدن هر دکمه برگشت داده میشه رو پایین میبینید

1 ok

2  cancel

3abort

4retry

5ignore

6yes

7no

برای این که از این مقدار ها تو برنامه استفاده کنین میتونید تابع رو به یه متغیر بدید :

Button = msgbox "please click on a button !" , vbokcancel

اگه بخواین دکمه ای رو به عنوان پیشفرض تو مسیج باکس انتخاب کنین بایستی دستور رو به این شکل تغییر بدین :

Button = msgbox "please click on a button !" , vbokcancel +vbdefaultbutton2

(که از چپ شروع به شمارش میکنه یعنی اگه بخوایم دکمه اول رو پیشفرض کنیم بایددستور به شکل زیر باشه:)

Button = msgbox "please click on a button !" , vbokcancel +vbdefaultbutton1

نشانه در کادر پیام (msgbox)

برای این که یه نشانه ای هم کنار کادر پیاممون باشه میتونیم دستور رو بازم طولانی تر کنیم :

Button = msgbox "please click on a button !" , vbokcancel +vbdefaultbutton1+vbinformation

نشانه های کادر پیام چهارتا هستن که شامل موارد زیر میشن :

1.      Vbcritical (پیام بحرانی )

2.      Vbquestion  (سوال)

3.      Vbexclamation (اخطار)

4.      Vbinformation (اطلاعات)

بقیه در قسمت 3

 




هنرستان توحید (آموزش ویژوال بیسیک 6)
درباره وبلاگ

به وبلاگ من خوش آمدید
آرشيو وبلاگ
پيوندها

تبادل لینک هوشمند
برای تبادل لینک  ابتدا ما را با عنوان هنرستان توحید و آدرس hljfif-n.LXB.ir لینک نمایید سپس مشخصات لینک خود را در زیر نوشته . در صورت وجود لینک ما در سایت شما لینکتان به طور خودکار در سایت ما قرار میگیرد.





نويسندگان


ورود اعضا:

آمار وب سایت:  

بازدید امروز : 19
بازدید دیروز : 25
بازدید هفته : 44
بازدید ماه : 711
بازدید کل : 21884
تعداد مطالب : 7
تعداد نظرات : 5
تعداد آنلاین : 1



برای نمایش تصاویر گالری كلیك كنید